// pages/news/detail/detail.js
Page({
  data: {
    detail: {},
    time:"",
    bannerImages: [
      { url: "" }
    ],
  },
  onLoad: function (options) {
    var that = this;
    var id = options.id;  // 获取一级页面传递的id信息
    console.log('接收到的id是：', id);  // 打印 id
    wx.request({
      url: 'http://localhost:3000/api/data/news/' + id,
      success: function (res) {
        console.log('收到数据：', res.data);
        // 假设res.data是对象，并且包含一个名为'time'的属性，值为ISO 8601格式的时间字符串
        // 将时间字符串转换为所需格式
        const timeString = res.data.time;
        const formattedTime = that.convertTimeFormat(timeString); // 使用this调用convertTimeFormat
        console.log('格式化后的时间：', formattedTime);
        // 直接在setData中设置time属性的值
        that.setData({
          detail: res.data,
          'bannerImages[0].url': res.data.images,  // 设置图片外链
          // 假设你想在detail对象中添加一个名为'timeFormatted'的属性，存储格式化后的时间
          'detail.timeFormatted': formattedTime,
          // 设置time属性的值为格式化后的时间
          'time': formattedTime
        });
      }
    });
  },  
  // 将convertTimeFormat函数移动到Page对象内部
  convertTimeFormat(timeString) {
    const date = new Date(timeString);
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    // 直接使用getFullYear返回的数字，不需要调用slice方法
    return `${year}:${month}:${day} ${hours}:${minutes}`;
  }  
});
